Runtime

路径:项目视图 > 双击项目属性 > 属性窗格

属性 说明

上下文菜单

定义上下文菜单如何在 HMI 项目中出现。

延迟 = 上下文菜单在触摸/按住屏幕的空白区域几秒钟后出现,或通过上下文菜单动作显示

动作 = 上下文菜单只通过上下文菜单动作显示。

请参阅"快捷菜单"了解详细信息。

开发者工具

启用/停用 runtime 调试应用工具集。

接触响铃

触摸 HMI 设备屏幕上的控件时启用蜂鸣器。

支持的控件:

  • 按钮
  • 热点
  • 指针
  • 外置键
  • 组合框
  • 表格
  • 控制列表
响铃持续时间 默认 200 毫秒
键盘

当使用外置键盘时,在运行时启动键盘宏的使用。

JavaScript 调试

在运行时,对当前项目启用 JavaScript 调试。

允许 JS 远程调试程序

对当前项目启用 JavaScript 远程调试程序。

HMI Client 上不支持远程调试。

图像 DB 启用

激活 runtime 使用的引动程序,优化项目性能。

警告:该属性只应在技术支持用于调试目的时被禁用,因为这可能在运行时降低性能。

FreeType 字体渲染

切换到 JMobile Studio 和 Runtime 使用的 FreeType 字体渲染。

使用 FreeType 的主要原因是 我们需要在所有设备中使用相同引擎来避免不同的渲染,尤其是涉及静态优化的情况下。

通信图标延迟(毫秒)

显示通信错误图标之前的延迟(默认为 0 mSec)

特殊值 -1 表示始终禁用

快速启动

当快速启动启用且用户界面在后台服务器之前启动时

  • 默认:用户界面在准备使用后台服务器之后加载
  • 快速 UI:用户界面在加载后台服务器之前加载
存储设备的等待期

设置存储设备在快速开机时的初始等待期(秒)

在快速启动时,闪存将临时安装为只读,稍后再重新安装为读/写。如果您收到错误消息,表示存储设备未正确运行,您可以配置系统以延迟此检查。在快速启动启用并且设备因非常密集的通信而超载时,偶尔可能发生问题。

快速启动

当快速启动启用时,HMI 设备将在上电后尽快提供欢迎屏幕。在此模式下,在启动用户界面之前,只加载所需的最小功能。在加载用户界面之后,延迟加载协议、事件、趋势、报警和行动。

要设置两种标志:

当快速启动启用且用户界面在后台服务器之前启动时,JavaScript 事件 project.onServerReady 可用于获取服务器同步。

示例:

if (!project.serverIsReady) {
	// Set the callback to wait for server ready
	project.onServerReady = onServerReady;
} else {
	// Server is ready, call it now
	onServerReady();
}

function onServerReady()
{
	project.setTag("Tag1", 1);
	project.showMessage("Server is ready, tags can be used: " + project.getTag("Tag1") )
}

这是仅在 Linux 平台上可用的高级功能

开发人员工具

可以启用或停用的 runtime 调试功能集。

  1. 属性窗格中,将开发人员工具设为 true
  2. 下载项目。
  3. 打开背景菜单。
  4. 选择开发人员工具

开发人员工具列表

工具 说明

显示/隐藏所有

显示包含关于设备状态信息的对话,如 CPU 负荷、存储使用、事件队列。

CPU 数据

显示 CPU 负荷的信息。请参阅"CPU 数据"

内存统计信息

先是关于系统RAM的信息。负数值说明空存储在减少。

事件队列

显示事件队列信息(大小、最大限度实现大小处理事件的数量,最后和最长的处理时间)。计时数据只对非 UI 队列可用。

Timelog 摘要

显示页面加载时间。

嵌入窗口

在 runtime 允许嵌入场景或将开发者工具窗口留作独立窗口(对话)。

重置队列统计

复位事件队列统计信息。

禁用监视狗

停用监测功能,防止系统在不动或服务失灵时重启。

忽略异常

停用失灵报表功能,异常并不保存在事故报表窗口。

配置

计算加载/绘制活动页面的时间。请参阅"配置"

监测

该功能使您能够停用监测。这样在 Runtime 失灵的情况下避免系统重启,并有时间保存事故记录或检查系统状态信息(可用内存、CPU 负载、事件队列大小等等)。

事故报表对话在系统冻结或崩溃的情况下自动显示,使用户可以保存事故记录文件。

重要:给技术支持保存这份文件。

CPU 数据

在顶行,当前机器时间和设备可用的总时间一同显示。

CPU 数据以 2000 毫秒的频率收集。收集和显现数据所需的实际周期和开销也被显示。实际周期与标准的 2000 毫秒相差越大,系统符合越大。进程的 CPU 消耗被列出,报表进程的名称(可行的话,进程用一个*标记)、进程的 ID,进程优先级以及在 2000 毫秒周期内 CPU 使用时间,以用户和内核划分。

配置

剖析使您可以检查加载/绘制活动页面的时间。剖析将在下一个页面加载开始,仅对屏幕的页面的第一幅图片活跃(配置会被保存)。

剖析选项 说明
启用时间记录 启用时间记录捕捉。可在“时间记录摘要”窗口中看到时间记录。
将时间记录保存至文件

保存一个报告,其中包含配置文件详细信息和将项目及其页面加载到 timelog.txt 文件所需的时间。该文件可以输出和共享以备进一步分析。

重要:该功能的执行可能降低页面更改性能。

覆盖加载时间
覆盖渲染时间

该视图可以显示单一控件所用时间,仅在渲染和加载步骤可用。该视图提供所用时间的位置的直接体验。红色区域代表时间最关键的区域。详细的控件时间可以通过工具提示窗口可视化。不在场景范围内时,一些箭头可以导航到这些区域,在这些区域停留,工具提示将会在显示区域概要

选择覆盖颜色

选择要使用的覆盖颜色

时间记录数据

数据 说明
时间解析 分析当前页面所用的时间。取决于页面复杂性/控件的数量。
时间 gfx 创建 图像渲染所用的时间。主要与加载 方法相关。
渲染时间 渲染页面所用的时间。
卸载时间 如果当前页面依赖于另一个页面,卸载该页面所用的时间。

时间成对提供:时钟时间 /CPU 时间。时钟时间是这一部分要求的绝对时间,可能比要求的实际的 CPU 时间高,因为高优先级的进程也在运行(如实例协议)。开始时间栏指的是页面加载开始时间。它用于跟踪要求加载的页面的实际时间,因为部分时间仅指的是时间最关键的功能,不包括通常占总时间很大部分的其他时间。

例如,加载一个页面要求的实际总时钟时间是渲染(最后一个步骤)开始时间+渲染的时钟时间。

FreeType 字体渲染

新项目默认使用 FreeType 字体引擎。使用旧版本 JMobile Studio 创建的项目会使用旧字体引擎,在项目转化后亦是如此,以避免任何向后兼容性问题。

任何可能的时候请转化为 FreeType 字体以获得更好的页面渲染。

一旦转换为新的字体渲染,保存项目并验证所有文本在所有项目页面中显示正确。

字体渲染事件

当转换为 FreeType 字体程序时,对于使用旧字体程序创建的项目,您可能遇到以下问题: